""" модуль запуска """

import httpx
import toml
import asyncio

from pddnsc.core import app


async def main():
    """Точка входа программы
    загрузка конфигурации и создание транспортов IPv4 и IPv6
    """
    config = toml.load("settings/config.toml")
    async with httpx.AsyncHTTPTransport(
        local_address="0.0.0.0", proxy=config.get("proxy_v4")
    ) as ipv4t, httpx.AsyncHTTPTransport(
        local_address="::", proxy=config.get("proxy_v6")
    ) as ipv6t:
        await app(config, ipv4t, ipv6t)


if __name__ == "__main__":
    asyncio.run(main())
